今天來練習一個儲存簡單資料的方法,UserDefaults,利用standard的屬性來進行簡單資料的儲存與讀取,來做一個簡單的小專案。 let userDefaults = UserDefaults.standard
參考書目:1. Swift自學力, 魏巍著
2. Swift初學特訓班,文淵閣工作室
//存入使用者ID
userDefaults.set(IDTextFeild.text, forKey: "userID")
//存入使用者密碼
userDefaults.set(passwordTextField.text, forKey: "userPassword")
//取值
userDefaults.value(forKey: "userID")
userDefaults.value(forKey: "userPassword")
這個簡單專案就是讓使用者輸入一些ID及密碼,之後再重新輸入一次判斷是否正確。
全部程式碼:
let userDefaults = UserDefaults.standard
@IBOutlet weak var nameLabel: UILabel!
@IBOutlet weak var IDTextFeild: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
@IBAction func saveButton(_ sender: UIButton) {
userDefaults.set(IDTextFeild.text, forKey: "userID")
userDefaults.set(passwordTextField.text, forKey: "userPassword")
IDTextFeild.text = ""
passwordTextField.text = ""
}
@IBAction func checkButton(_ sender: UIButton) {
if let userID = userDefaults.value(forKey: "userID") as? String{
if IDTextFeild.text == userID{
checkLabel.text = "correct ID"
if let userPassword = userDefaults.value(forKey: "userPassword") as? String{
if passwordTextField.text == userPassword{
checkLabel.text = "both are correct"
}else{
checkLabel.text = "wrong password"
}
}
}else{
checkLabel.text = "wrong ID"
}
}
}